const reg_check_str = /^[\'|\"].*?[\'|\"]$/;
const reg_str = /[\'|\"]/g;


/**
 * 是不是object类型，null也是object类型，所以需要做一步判断
 * @param {*} target 
 * @returns 
 */
export function isObject(target) {
    return typeof target === 'object' && target !== null;
}

/**
 * 判断当前属性是否存在于target之上
 * @param {*} target 
 * @param {*} key 
 * @returns 
 */
export function hasOwbProperty(target, key) {
    return Object.prototype.hasOwnProperty.call(target, key);
}

/**
 * 两个值 是否相同
 * @param {*} newValue 
 * @param {*} oldValue 
 * @returns 
 */
export function isEqual(newValue, oldValue) {
    return newValue === oldValue;
}

export function randomNum() {

    return new Date().getTime() + parseInt(Math.random() * 10000);
}

export function checkType(str) {
    if (reg_check_str.test(str)) {
        return str.replace(reg_str, '');
    }
    switch (str) {
        case 'true':
            return true;
        case 'false':
            return false;
        default:
            break;
    }
    return Number(str);
}